package com.gxa.autoparts.portal.service;

import com.gxa.autoparts.core.exception.BusinessException;
import com.gxa.autoparts.core.pojo.SystemMessage;

import java.util.Map;

/**
 * 系统消息处理服务
 */
public interface SystemMessageService {
    /**
     * 后台新消息的存储
     * @param systemMessage
     */
    void saveMessage(SystemMessage systemMessage);

    /**
     * 获取用户的消息及状态
     * @param userId
     * @return
     */
    Map<String,Object> getUserMessageById(Long userId);

    /**
     * 根据商品Id从缓存中拿出消息
     * @param id
     * @return
     */
    SystemMessage getById(Long id,Long userId) throws BusinessException;

    /**
     * 删除用户的该条消息
     * @param id
     * @param userId
     */
    void delMessage(Long id,Long userId) throws BusinessException;
}
